#ifndef CREATURE_H
#define CREATURE_H

#include "movable.h"

class Map;

class Creature : public Movable
{
public:
  virtual int getFore()=0;
  virtual int getBack()=0;
  virtual char getSymbol()=0;
  virtual bool isPlayer()=0;
  virtual bool isCreature()=0;
  virtual bool isMonster()=0;
  virtual void makeMove()=0;
  virtual int getStatus()=0;
  virtual int getID()=0;
  virtual int getX()=0;
  virtual int getY()=0;
protected:
  Map* map;
  int ID;
  int posX, posY;
};

#endif
